МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
БУДІВНИЦТВА І АРХІТЕКТУРИ
Кафедра інформаційних технологій
КУРСОВА РОБОТА
З ДИСЦИПЛІНИ
“Об’єктно-орієнтоване програмування”
за темою: «Розробка програми продажу путівок туристичної агенції» _
Виконали студенти ІІ курсу факультету АІТ
спеціальності ІУСТ
_ Кулеба Микола Борисович _
(прізвище, ім’я, по батькові)
_ Коротун Владислав Володимирович _
(прізвище, ім’я, по батькові)
Керівник роботи: Буюклі О. Є. _
(прізвище, ініціали)
Київ – 2013
ЗМІСТ
Завдання до індивідуальної роботи 3
UML - діаграма прецедентів 4
UML – Діаграма класів 5
UML - Діаграма компонентів 6
UML - діаграма послідовностей 7
Опис класів 9
Опис прецедентів 11
Опис програмного інтерфейсу користувача 13
Тестовий приклад 16
Текст програми 19
Unit1.cpp 19
Unit1.h 25
Список використаної літератури 29
Завдання до індивідуальної роботи
Розробка програми продажу путівок туристичної агенції (2 частини)
Основні класи:
1) тур-агент (назва, країна, місто, список фото, категорія («зірочки»), список тур-агентів.
2) путівка (тур-агент, дата, тривалість, кількість осіб), список путівок.
Основні функції:
1) ведення списку тур-агентів, пошук тур-агентів за різними ознаками, ведення довідників категорій, країн, міст.
2) ведення списку путівок, пошук путівки за різними ознаками.
UML - діаграма прецедентів
користувач
UML – Діаграма класів
Agent
Voucher
String name, country, city, stars, photo
String StartDate, agent
int duration, persons
Agent(void)
void GetData(TStrings *s)
void GetData(String *gn, String *gco,
String *gci, String *gs, String *gph)
Voucher(void)
void GetData(TStrings *s)
void GetData(String *sd, int *dur, int *pers, String *ag)
AgentList
VoucherList
__fastcall ~AgentList()
void AddAgent(String nname, String ncountry, String ncity, String nstars, String nphoto)
void DelAgent(int i)
bool GoodStars(String nstars)
voidFillStringGrid(TStringGrid* SG)
FillComboBox(TComboBox* CB)
__fastcall ~VoucherList()
void AddVoucher(String ndate, int nduration, int npersons, String nagent)
void DelVoucher(int i){
FillStringGrid(TStringGrid* SG)
TList
TList
Capacity()
Count()
Items[]
Add()
Delete()
Pack()
Move()
Exchange()
Capacity()
Count()
Items[]
Add()
Delete()
Pack()
Move()
Exchange()
UML - Діаграма компонентів
UML - діаграма послідовностей
Voucher VoucherList
AddVoucher()
Додавання
GoodStars()
Create()
Add()
Return()
Delete()
Видалення
self-call()
return()
рух по
элементам
списку
Пошук
return()
FillStringGrid()
Відображення
FillComboBox()
return()
Voucher VoucherList
AddVoucher()
Додавання
Create()
Add()
Return()
Delete()
Видалення
self-call()
return()
рух по
элементам
списку
Пошук
return()
FillStringGrid()
Відображення
return()
Опис класів
class TList – призначений для створення класу – контейнеру
class Agent:
поля:
name – ім’я партнеру
country – країна
city – місто
stars – кількість зірок
photo – фотографія
методи:
Agent(void) – конструктор
void GetData(TStrings *s) – метод для отримання доступу до даних
void GetData(String *gn, String *gco, String *gci, String *gs, String *gph) – метод для отримання доступу до даних
class AgentList : public TList
методи:
__fastcall ~AgentList() – деструктор
void AddAgent(String nname, String ncountry, String ncity, String n stars, String nphoto) – метод для внесення агенту до списку
void DelAgent(int i) – метод для видалення агенту
bool GoodStars(String nstars) – метод, що перевіряє, чи правильно введено «зірки»
void FillStringGrid(TStringGrid* SG) – метод, що заповнює таблицю зі списком агентів
void FillComboBox(TComboBox* CB) – метод, що заповнює «випадаючий» список з назвами агентів
class Voucher:
поля:
StartDate...